package com.shuaidong.site.service;

import com.baomidou.mybatisplus.service.IService;
import com.shuaidong.site.entity.SysMenu;
import com.shuaidong.site.entity.vo.TreeMenu;
import com.shuaidong.site.entity.vo.TreeMenuAllowAccess;

import java.util.List;

/**
 * @author td
 * @date 2017/12/21
 */
public interface ISysMenuService extends IService<SysMenu> {
    /**
     * 获取指定用户的菜单
     * @param uid 用户id
     * @return
     */
    List<String> selectMenuIdsByUserId(String uid);

    /**
     * 获取指定用户的菜单
     * @param menuIds 当前用户所在角色所拥有权限ID集合
     * @param pid 菜单父id
     * @return
     */

    List<TreeMenu> selectTreeMenuByMenuIdsAndPid(List<String> menuIds,String pid);

    /**
     * 获取当前用户的菜单
     * @param uid 当前用户的id
     * @return 菜单
     */
    List<TreeMenu> selectTreeMenuByUserId(String uid);


    /**
     * 获取指定用户拥有的权限
     * @param menuIds 用户拥有菜单权限的id
     * @param pid  文件夹的父pid
     * @return  用户所拥有的菜单树
     */
    List<TreeMenuAllowAccess> selectTreeAllowAccessByMenuIdsAndPid(List<String> menuIds,String pid);








}
